
public class Nodo<Tipo> {
	
	/**
	 * Atributos
	 */
	private Tipo elemento;
	private Nodo<Tipo> apunta;
	
	/**
	 * Constructor de la clase
	 */
	
	public Nodo(Tipo elemento)
	{
		this.elemento=elemento;
		this.apunta=null;
	}
	
	/**
	 * Método que cambia el elemento del nodo
	 * @param elemento
	 */
	public void setElemento(Tipo elemento)
	{
		this.elemento=elemento;
	}
	
	/**
	 * Método que establece a donde apunta el nodo
	 * @param apunta
	 */
	public void setNext(Nodo<Tipo> apunta)
	{
		this.apunta=apunta;
	}
	
	/**
	 * Método que devuelve el elemento del nodo
	 * @return
	 */
	public Tipo getElemento()
	{
		return elemento;
	}
	
	/**
	 * Método que devuelve hacia donde esta apuntando el nodo
	 * @return apunta
	 */
	public Nodo<Tipo> next()
	{
		return apunta;
	}

}
